import axios from 'axios';
import qs from 'querystring';

/* 
pageSize:string;
pageNum:string;
name?:string; // 商品名称
sortField?:string; // 排序属性名
sortOrder:string; // 排序方式
status?:string; // 商品状态（上架、下架）
goodstypeId?:string; //	商品所属分类 ID
*/
interface getType {
  pageSize?: string;
  pageNum?: string;
  name?: string; // 商品名称
  sortField?: string; // 排序属性名
  sortOrder?: string; // 排序方式
  status?: string; // 商品状态（上架、下架）
  goodstypeId?: string; //	商品所属分类 ID
}

export interface addType {
  name: string; // 商品名称
  price: string; // 商品价格
  counts: string; // 商品数量
  serviceTypeId: string; // 	服务类型 ID
  status: string; // 商品状态（上架、下架）
  goodstypeId: string; //	商品所属分类 ID
  photo?: string; // 商品图片
}

export type updateType = {
  id: string;
  name?: string; // 商品名称
  price?: string; // 商品价格
  counts?: string; // 商品数量
  serviceTypeId?: string; // 	服务类型 ID
  status?: string; // 商品状态（上架、下架）
  goodstypeId?: string; //	商品所属分类 ID
  photo?: string; // 商品图片
};

export const getGoods = (data: getType) =>
  axios.get('/gen/goods', {
    params: qs.stringify({ ...data }),
  });

export const addGoods = (data: addType) =>
  axios.post('/gen/goods', qs.stringify({ ...data }));

export const delGoods = (id: string) => axios.delete(`/gen/goods/${id}`);

export const updateGoods = (data: updateType) =>
  axios.put('/gen/goods', qs.stringify({ ...data }));
